import router from './index.ts'
import nProgress from 'nprogress'
import 'nprogress/nprogress.css'
import { useAuthStore } from '@/stores/auth'

nProgress.configure({ showSpinner: false });

// 路由前置守卫
router.beforeEach((to, from, next) => { 
    nProgress.start()
    const authStore = useAuthStore()
    const isLoggedIn = authStore.getToken

    if (isLoggedIn) {
        // 已登录
        if (to.path === '/login') {
            console.log('已登录跳登录')
            // 若访问登录页，跳转到 /main 页面
            next({ path: '/main' })
        } else {
            // 访问其他页面，允许通过
            next()
        }
    } else {
        // 未登录
        if (to.path === '/login') {
            // 允许访问登录页
            next()
        } else {
            // 跳转到登录页
            next({ path: '/login' })
        }
    }
})

// 路由后置守卫
router.afterEach((to, from) => { 
    nProgress.done()
})

export default router